package com.ychs.service;

import com.ychs.bean.Menu;

import java.util.List;

/**
 * Description: 描述【】
 * Copyright: Copyright (c) 2018
 * Company: 英才汇硕信息技术有限公司
 *
 * @author tianchuanjie
 * @version 1.0
 * @created 2018/12/20 15:13
 */
public interface IMenuService  {
    /**
     *
     * @param menuId 菜单id
     * @return 得到菜单pid
     */
    Menu queryByMenuId(int menuId);

    /**
     * 查询菜单信息
     * @return 菜单信息的集合
     */
    List<Menu> query();

    /**
     *  通过pid查询节点信息
     * @param meunId 菜单id
     * @return  查询的节点信息集合
     */
    List<Menu> queryByPid(int meunId);

    /**
     * 增加对象信息
     * @param menu
     * @return 增加的结果
     */
    boolean insert(Menu menu);

    /**
     * 通过菜单名查菜单id
     * @param menuName 菜单名 唯一
     * @return 菜单的对象信息
     */
    Menu queryMenuId(String menuName);

    /**
     * 查询父菜单信息 pid=0
     * @return 菜单集合
     */
    List<Menu> queryPMenu();

    /**
     * 删除菜单信息
     * @param menuId 菜单id
     * @return 删除的行数
     */
    int deleteByMenuId(int menuId);

    /**
     * 更新菜单信息
     * @param menu 菜单对象信息
     * @return 更新的结果
     */
    boolean update(Menu menu);

}
